package com.cwh.taskcenter.domain.task.gateway;

import com.alibaba.cola.dto.PageResponse;
import com.cwh.taskcenter.domain.task.model.Task;
import com.cwh.taskcenter.task.dto.query.TaskListByEventTypeQry;
import com.cwh.taskcenter.task.dto.query.TaskListByPageQry;
import com.cwh.taskcenter.task.dto.query.TaskListByUserIdQry;

import java.util.List;

/**
 * @author cwh
 */
public interface TaskGateWay {
    Task getById(Long taskId);
    
    // 新增保存方法
    Long save(Task task);


    /**
     * 根据事件类型获取任务列表
     * @param req  req
     * @return List<Task>
     */
    List<Task> getTaskByEventType(TaskListByEventTypeQry req);



    PageResponse<Task> page(TaskListByPageQry req);

}
